colorscheme:
yellow
violet
bw
Prihlásenie:
Login: Heslo:

Problem statement: zenit12ckk

K: Hra s číslami
45 bodov Časový limit: 1000 ms

Po večeroch sa na farmárskom sympóziu uskutočňujú neformálne stretnutia a rôzne zábavné aktivity. Farmárka Halucinka tento rok prišla s hrou, ktorá pohltila všetkých. Farmára Jakuba nahnevalo, že stále prehráva a povedal si, že potrebuje program, pomocou ktorého Halucinku porazí.

Túto hru hrajú dvaja hráči, ktorí sa striedajú v ťahaní. Na stole je na kuse papiera napísané prirodzené číslo n. Ťahajúci si zvolí kladné číslo m, ktoré je vlastným podreťazcom čísla n (vlastný podreťazec znamená, že nesmie byť zvolené celé číslo n). Následne je m odpočítané od n a v hre pokračuje druhý hráč. Napríklad, ak je n rovné 2309, hráč na ťahu môže zvoliť a odpočítať čísla 2, 3, 9, 23, 30, 230 alebo 309. Hráč nemôže zvoliť 2309, pretože sú povolené len vlastné podreťazce. Možné nové čísla sú teda 2000, 2079, 2279, 2286, 2300, 2306 a 2307. Hru prehráva hráč, ktorý nedokáže spraviť žiadny ťah (napríklad ak je číslo na stole jednociferné).

Úvodné číslo sa volí náhodne a Halucinka zvykne prenechať prvý ťah súperovi. Váš program zo vstupu prečíta počiatočné číslo n (1 ≤ n ≤ 1,000,000) a poradí Jakubovi, ako spraviť prvý ťah tak, aby pri rozumnom pokračovaní vyhral bez ohľadu na to, ako bude ťahať Halucinka. Vypíšte číslo, ktoré treba odpočítať v prvom ťahu. Ak je viacero možností, vypíšte najmenšie také číslo. V prípade, že ťah vedúci k víťazstvu neexistuje, vypíšte -1.

> Príklady:

vstup

12

    
  
výstup


1

    
  
vstup

111

    
  
výstup

-1

    
  

vstup

1061

    
  
výstup

6

    
  




(C) MišoF, Zemčo. 2007 - 2013